package com.chain.BrotherExchange.viewmodel;

import android.app.Application;
import android.arch.lifecycle.AndroidViewModel;
import android.arch.lifecycle.MutableLiveData;
import android.support.annotation.NonNull;

import com.chain.BrotherExchange.data.DataRepository;
import com.chain.BrotherExchange.data.model.CheckVersion;
import com.example.common.update.UpdateInfo;

public class MainViewModel extends AndroidViewModel {

    private MutableLiveData<UpdateInfo> mUpdateInfoLiveData;

    public MainViewModel(@NonNull Application application) {
        super(application);
        mUpdateInfoLiveData = new MutableLiveData<>();
    }

    public MutableLiveData<UpdateInfo> updateInfo() {
        DataRepository.get().checkVersion(result -> {
            if (result != null && result.isSucceed()) {
                CheckVersion.DataBean.VersionBean bean = result.getData().getVersion();
                mUpdateInfoLiveData.setValue(
                        new UpdateInfo("版本更新", bean.getContent(), bean.getUrl(),
                                bean.getVersion(), false)
                );
            }
        });

        return mUpdateInfoLiveData;
    }
}
